package src.DAO;

import src.Entities.Afiliado;
import src.Entities.Hijo;
import src.Entities.Estudio;
import src.Entities.Telefono;
import src.Entities.ExperienciaLaboral;

/**
 *
 * @author Karin
 */
public class InsertarDAO
{

    public String insertDatos(Afiliado afiliado)
    {
        String msg;
        //INSERTAR AFILIADO

        AfiliadoDAO ins = new AfiliadoDAO();
        msg = ins.insertAfiliado(afiliado);

        // INSERTA CONYUGE SI ES QUE ESTA CASADO
        if (afiliado.getEstadoCivil().equalsIgnoreCase("Casado"))
        {
            ConyugeDAO insC = new ConyugeDAO();
            msg = msg + insC.insertConyuge(afiliado.getPeorEsNa());
        }


        // INSERTA HIJO EN PERSONA SI ES QUE TIENE HIJOS
        HijoDAO insH = new HijoDAO();
        for (Hijo cachito : afiliado.getCachos())
        {
            msg = msg + insH.insertHijo(cachito);
        }

        // INSERTA ESTUDIOS

        EstudioDAO inserta = new EstudioDAO();
        for (Estudio est : afiliado.getAumentaSueldo())
        {
            msg = msg + inserta.insertEstudio(est);
        }

        // INSERTA EXPERIENCIA LABORAL

        ExperienciaLaboralDAO insEx = new ExperienciaLaboralDAO();
        for (ExperienciaLaboral exp : afiliado.getExperiencia())
        {
            msg = msg + insEx.insertExperienciaLaboral(exp);
        }

        // INSERTA TELEFONO

        TelefonoDAO insT = new TelefonoDAO();
        for (Telefono tel : afiliado.getTelefono())
        {
            msg = msg + insT.insertTelefono(tel);
        }

        //INSERTAR DIRECCION

        DireccionDAO insD = new DireccionDAO();
        msg = msg + insD.insertDireccion(afiliado.getDireccion());
        return msg;
    }
}
